/*
 * 不阻塞线程，阻塞进程，看其他线程是否阻塞，若其他线程也阻塞，则说明进程阻塞会导致所有线程阻塞。反之则反
 */

#include <stdio.h>
#include <pthread.h>


void* run()
{
    while(1)
    {
        sleep(1);
        printf("thread running ..\n");
    }
}

int main()
{
    pthread_t tid1;
    pthread_create(&tid1, NULL, run, NULL);

    int input;
    scanf("%d", &input);
    printf("input is %d \n", input);


    while(1)
    {
        sleep(1);
        printf("main thread running.. \n");
    }
    return 0;
}


/*
 * 第二个实验就有点尴尬，因为严格意义上来说在现在的实验环境中让进程阻塞，也只能让主线程阻塞，
 * 而主线程除了结束的时候会导致整个进程都结束，
 * 和别的线程没有什么大的区别。因此实验结果和实验1区别并不大。
 */ 
